<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<meta name="generator" content="AsciiDoc 10.2.0" />
<title>nvme-set-feature(1)</title>
<style type="text/css">
/* Shared CSS for AsciiDoc xhtml11 and html5 backends */

/* Default font. */
body {
  font-family: Georgia,serif;
}

/* Title font. */
h1, h2, h3, h4, h5, h6,
div.title, caption.title,
thead, p.table.header,
#toctitle,
#author, #revnumber, #revdate, #revremark,
#footer {
  font-family: Arial,Helvetica,sans-serif;
}

body {
  margin: 1em 5% 1em 5%;
}

a {
  color: blue;
  text-decoration: underline;
}
a:visited {
  color: fuchsia;
}

em {
  font-style: italic;
  color: navy;
}

strong {
  font-weight: bold;
  color: #083194;
}

h1, h2, h3, h4, h5, h6 {
  color: #527bbd;
  margin-top: 1.2em;
  margin-bottom: 0.5em;
  line-height: 1.3;
}

h1, h2, h3 {
  border-bottom: 2px solid silver;
}
h2 {
  padding-top: 0.5em;
}
h3 {
  float: left;
}
h3 + * {
  clear: left;
}
h5 {
  font-size: 1.0em;
}

div.sectionbody {
  margin-left: 0;
}

hr {
  border: 1px solid silver;
}

p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

ul, ol, li > p {
  margin-top: 0;
}
ul > li     { color: #aaa; }
ul > li > * { color: black; }

.monospaced, code, pre {
  font-family: "Courier New", Courier, monospace;
  font-size: inherit;
  color: navy;
  padding: 0;
  margin: 0;
}
pre {
  white-space: pre-wrap;
}

#author {
  color: #527bbd;
  font-weight: bold;
  font-size: 1.1em;
}
#email {
}
#revnumber, #revdate, #revremark {
}

#footer {
  font-size: small;
  border-top: 2px solid silver;
  padding-top: 0.5em;
  margin-top: 4.0em;
}
#footer-text {
  float: left;
  padding-bottom: 0.5em;
}
#footer-badges {
  float: right;
  padding-bottom: 0.5em;
}

#preamble {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
div.imageblock, div.exampleblock, div.verseblock,
div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
div.admonitionblock {
  margin-top: 1.0em;
  margin-bottom: 1.5em;
}
div.admonitionblock {
  margin-top: 2.0em;
  margin-bottom: 2.0em;
  margin-right: 10%;
  color: #606060;
}

div.content { /* Block element content. */
  padding: 0;
}

/* Block element titles. */
div.title, caption.title {
  color: #527bbd;
  font-weight: bold;
  text-align: left;
  margin-top: 1.0em;
  margin-bottom: 0.5em;
}
div.title + * {
  margin-top: 0;
}

td div.title:first-child {
  margin-top: 0.0em;
}
div.content div.title:first-child {
  margin-top: 0.0em;
}
div.content + div.title {
  margin-top: 0.0em;
}

div.sidebarblock > div.content {
  background: #ffffee;
  border: 1px solid #dddddd;
  border-left: 4px solid #f0f0f0;
  padding: 0.5em;
}

div.listingblock > div.content {
  border: 1px solid #dddddd;
  border-left: 5px solid #f0f0f0;
  background: #f8f8f8;
  padding: 0.5em;
}

div.quoteblock, div.verseblock {
  padding-left: 1.0em;
  margin-left: 1.0em;
  margin-right: 10%;
  border-left: 5px solid #f0f0f0;
  color: #888;
}

div.quoteblock > div.attribution {
  padding-top: 0.5em;
  text-align: right;
}

div.verseblock > pre.content {
  font-family: inherit;
  font-size: inherit;
}
div.verseblock > div.attribution {
  padding-top: 0.75em;
  text-align: left;
}
/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
div.verseblock + div.attribution {
  text-align: left;
}

div.admonitionblock .icon {
  vertical-align: top;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: underline;
  color: #527bbd;
  padding-right: 0.5em;
}
div.admonitionblock td.content {
  padding-left: 0.5em;
  border-left: 3px solid #dddddd;
}

div.exampleblock > div.content {
  border-left: 3px solid #dddddd;
  padding-left: 0.5em;
}

div.imageblock div.content { padding-left: 0; }
span.image img { border-style: none; vertical-align: text-bottom; }
a.image:visited { color: white; }

dl {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
dt {
  margin-top: 0.5em;
  margin-bottom: 0;
  font-style: normal;
  color: navy;
}
dd > *:first-child {
  margin-top: 0.1em;
}

ul, ol {
    list-style-position: outside;
}
ol.arabic {
  list-style-type: decimal;
}
ol.loweralpha {
  list-style-type: lower-alpha;
}
ol.upperalpha {
  list-style-type: upper-alpha;
}
ol.lowerroman {
  list-style-type: lower-roman;
}
ol.upperroman {
  list-style-type: upper-roman;
}

div.compact ul, div.compact ol,
div.compact p, div.compact p,
div.compact div, div.compact div {
  margin-top: 0.1em;
  margin-bottom: 0.1em;
}

tfoot {
  font-weight: bold;
}
td > div.verse {
  white-space: pre;
}

div.hdlist {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
div.hdlist tr {
  padding-bottom: 15px;
}
dt.hdlist1.strong, td.hdlist1.strong {
  font-weight: bold;
}
td.hdlist1 {
  vertical-align: top;
  font-style: normal;
  padding-right: 0.8em;
  color: navy;
}
td.hdlist2 {
  vertical-align: top;
}
div.hdlist.compact tr {
  margin: 0;
  padding-bottom: 0;
}

.comment {
  background: yellow;
}

.footnote, .footnoteref {
  font-size: 0.8em;
}

span.footnote, span.footnoteref {
  vertical-align: super;
}

#footnotes {
  margin: 20px 0 20px 0;
  padding: 7px 0 0 0;
}

#footnotes div.footnote {
  margin: 0 0 5px 0;
}

#footnotes hr {
  border: none;
  border-top: 1px solid silver;
  height: 1px;
  text-align: left;
  margin-left: 0;
  width: 20%;
  min-width: 100px;
}

div.colist td {
  padding-right: 0.5em;
  padding-bottom: 0.3em;
  vertical-align: top;
}
div.colist td img {
  margin-top: 0.3em;
}

@media print {
  #footer-badges { display: none; }
}

#toc {
  margin-bottom: 2.5em;
}

#toctitle {
  color: #527bbd;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 1.0em;
  margin-bottom: 0.1em;
}

div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
  margin-top: 0;
  margin-bottom: 0;
}
div.toclevel2 {
  margin-left: 2em;
  font-size: 0.9em;
}
div.toclevel3 {
  margin-left: 4em;
  font-size: 0.9em;
}
div.toclevel4 {
  margin-left: 6em;
  font-size: 0.9em;
}

span.aqua { color: aqua; }
span.black { color: black; }
span.blue { color: blue; }
span.fuchsia { color: fuchsia; }
span.gray { color: gray; }
span.green { color: green; }
span.lime { color: lime; }
span.maroon { color: maroon; }
span.navy { color: navy; }
span.olive { color: olive; }
span.purple { color: purple; }
span.red { color: red; }
span.silver { color: silver; }
span.teal { color: teal; }
span.white { color: white; }
span.yellow { color: yellow; }

span.aqua-background { background: aqua; }
span.black-background { background: black; }
span.blue-background { background: blue; }
span.fuchsia-background { background: fuchsia; }
span.gray-background { background: gray; }
span.green-background { background: green; }
span.lime-background { background: lime; }
span.maroon-background { background: maroon; }
span.navy-background { background: navy; }
span.olive-background { background: olive; }
span.purple-background { background: purple; }
span.red-background { background: red; }
span.silver-background { background: silver; }
span.teal-background { background: teal; }
span.white-background { background: white; }
span.yellow-background { background: yellow; }

span.big { font-size: 2em; }
span.small { font-size: 0.6em; }

span.underline { text-decoration: underline; }
span.overline { text-decoration: overline; }
span.line-through { text-decoration: line-through; }

div.unbreakable { page-break-inside: avoid; }


/*
 * xhtml11 specific
 *
 * */

div.tableblock {
  margin-top: 1.0em;
  margin-bottom: 1.5em;
}
div.tableblock > table {
  border: 3px solid #527bbd;
}
thead, p.table.header {
  font-weight: bold;
  color: #527bbd;
}
p.table {
  margin-top: 0;
}
/* Because the table frame attribute is overridden by CSS in most browsers. */
div.tableblock > table[frame="void"] {
  border-style: none;
}
div.tableblock > table[frame="hsides"] {
  border-left-style: none;
  border-right-style: none;
}
div.tableblock > table[frame="vsides"] {
  border-top-style: none;
  border-bottom-style: none;
}


/*
 * html5 specific
 *
 * */

table.tableblock {
  margin-top: 1.0em;
  margin-bottom: 1.5em;
}
thead, p.tableblock.header {
  font-weight: bold;
  color: #527bbd;
}
p.tableblock {
  margin-top: 0;
}
table.tableblock {
  border-width: 3px;
  border-spacing: 0px;
  border-style: solid;
  border-color: #527bbd;
  border-collapse: collapse;
}
th.tableblock, td.tableblock {
  border-width: 1px;
  padding: 4px;
  border-style: solid;
  border-color: #527bbd;
}

table.tableblock.frame-topbot {
  border-left-style: hidden;
  border-right-style: hidden;
}
table.tableblock.frame-sides {
  border-top-style: hidden;
  border-bottom-style: hidden;
}
table.tableblock.frame-none {
  border-style: hidden;
}

th.tableblock.halign-left, td.tableblock.halign-left {
  text-align: left;
}
th.tableblock.halign-center, td.tableblock.halign-center {
  text-align: center;
}
th.tableblock.halign-right, td.tableblock.halign-right {
  text-align: right;
}

th.tableblock.valign-top, td.tableblock.valign-top {
  vertical-align: top;
}
th.tableblock.valign-middle, td.tableblock.valign-middle {
  vertical-align: middle;
}
th.tableblock.valign-bottom, td.tableblock.valign-bottom {
  vertical-align: bottom;
}


/*
 * manpage specific
 *
 * */

body.manpage h1 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-top: 2px solid silver;
  border-bottom: 2px solid silver;
}
body.manpage h2 {
  border-style: none;
}
body.manpage div.sectionbody {
  margin-left: 3em;
}

@media print {
  body.manpage div#toc { display: none; }
}


</style>
<script type="text/javascript">
/*<![CDATA[*/
var asciidoc = {  // Namespace.

/////////////////////////////////////////////////////////////////////
// Table Of Contents generator
/////////////////////////////////////////////////////////////////////

/* Author: Mihai Bazon, September 2002
 * http://students.infoiasi.ro/~mishoo
 *
 * Table Of Content generator
 * Version: 0.4
 *
 * Feel free to use this script under the terms of the GNU General Public
 * License, as long as you do not remove or alter this notice.
 */

 /* modified by Troy D. Hanson, September 2006. License: GPL */
 /* modified by Stuart Rackham, 2006, 2009. License: GPL */

// toclevels = 1..4.
toc: function (toclevels) {

  function getText(el) {
    var text = "";
    for (var i = el.firstChild; i != null; i = i.nextSibling) {
      if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
        text += i.data;
      else if (i.firstChild != null)
        text += getText(i);
    }
    return text;
  }

  function TocEntry(el, text, toclevel) {
    this.element = el;
    this.text = text;
    this.toclevel = toclevel;
  }

  function tocEntries(el, toclevels) {
    var result = new Array;
    var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
    // Function that scans the DOM tree for header elements (the DOM2
    // nodeIterator API would be a better technique but not supported by all
    // browsers).
    var iterate = function (el) {
      for (var i = el.firstChild; i != null; i = i.nextSibling) {
        if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
          var mo = re.exec(i.tagName);
          if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
            result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
          }
          iterate(i);
        }
      }
    }
    iterate(el);
    return result;
  }

  var toc = document.getElementById("toc");
  if (!toc) {
    return;
  }

  // Delete existing TOC entries in case we're reloading the TOC.
  var tocEntriesToRemove = [];
  var i;
  for (i = 0; i < toc.childNodes.length; i++) {
    var entry = toc.childNodes[i];
    if (entry.nodeName.toLowerCase() == 'div'
     && entry.getAttribute("class")
     && entry.getAttribute("class").match(/^toclevel/))
      tocEntriesToRemove.push(entry);
  }
  for (i = 0; i < tocEntriesToRemove.length; i++) {
    toc.removeChild(tocEntriesToRemove[i]);
  }

  // Rebuild TOC entries.
  var entries = tocEntries(document.getElementById("content"), toclevels);
  for (var i = 0; i < entries.length; ++i) {
    var entry = entries[i];
    if (entry.element.id == "")
      entry.element.id = "_toc_" + i;
    var a = document.createElement("a");
    a.href = "#" + entry.element.id;
    a.appendChild(document.createTextNode(entry.text));
    var div = document.createElement("div");
    div.appendChild(a);
    div.className = "toclevel" + entry.toclevel;
    toc.appendChild(div);
  }
  if (entries.length == 0)
    toc.parentNode.removeChild(toc);
},


/////////////////////////////////////////////////////////////////////
// Footnotes generator
/////////////////////////////////////////////////////////////////////

/* Based on footnote generation code from:
 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
 */

footnotes: function () {
  // Delete existing footnote entries in case we're reloading the footnodes.
  var i;
  var noteholder = document.getElementById("footnotes");
  if (!noteholder) {
    return;
  }
  var entriesToRemove = [];
  for (i = 0; i < noteholder.childNodes.length; i++) {
    var entry = noteholder.childNodes[i];
    if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
      entriesToRemove.push(entry);
  }
  for (i = 0; i < entriesToRemove.length; i++) {
    noteholder.removeChild(entriesToRemove[i]);
  }

  // Rebuild footnote entries.
  var cont = document.getElementById("content");
  var spans = cont.getElementsByTagName("span");
  var refs = {};
  var n = 0;
  for (i=0; i<spans.length; i++) {
    if (spans[i].className == "footnote") {
      n++;
      var note = spans[i].getAttribute("data-note");
      if (!note) {
        // Use [\s\S] in place of . so multi-line matches work.
        // Because JavaScript has no s (dotall) regex flag.
        note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
        spans[i].innerHTML =
          "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
          "' title='View footnote' class='footnote'>" + n + "</a>]";
        spans[i].setAttribute("data-note", note);
      }
      noteholder.innerHTML +=
        "<div class='footnote' id='_footnote_" + n + "'>" +
        "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
        n + "</a>. " + note + "</div>";
      var id =spans[i].getAttribute("id");
      if (id != null) refs["#"+id] = n;
    }
  }
  if (n == 0)
    noteholder.parentNode.removeChild(noteholder);
  else {
    // Process footnoterefs.
    for (i=0; i<spans.length; i++) {
      if (spans[i].className == "footnoteref") {
        var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
        href = href.match(/#.*/)[0];  // Because IE return full URL.
        n = refs[href];
        spans[i].innerHTML =
          "[<a href='#_footnote_" + n +
          "' title='View footnote' class='footnote'>" + n + "</a>]";
      }
    }
  }
},

install: function(toclevels) {
  var timerId;

  function reinstall() {
    asciidoc.footnotes();
    if (toclevels) {
      asciidoc.toc(toclevels);
    }
  }

  function reinstallAndRemoveTimer() {
    clearInterval(timerId);
    reinstall();
  }

  timerId = setInterval(reinstall, 500);
  if (document.addEventListener)
    document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
  else
    window.onload = reinstallAndRemoveTimer;
}

}
asciidoc.install();
/*]]>*/
</script>
</head>
<body class="manpage">
<div id="header">
<h1>
nvme-set-feature(1) Manual Page
</h1>
<h2>NAME</h2>
<div class="sectionbody">
<p>nvme-set-feature -
   Sets an NVMe feature, returns applicable results
</p>
</div>
</div>
<div id="content">
<div class="sect1">
<h2 id="_synopsis">SYNOPSIS</h2>
<div class="sectionbody">
<div class="verseblock">
<pre class="content"><em>nvme set-feature</em> &lt;device&gt; [--namespace-id=&lt;nsid&gt; | -n &lt;nsid&gt;]
                        [--feature-id=&lt;fid&gt; | -f &lt;fid&gt;] [--value=&lt;value&gt; | -V &lt;value&gt;]
                        [--uuid-index=&lt;uuid-index&gt; | -U &lt;uuid_index&gt;]
                        [--data-len=&lt;data-len&gt; | -l &lt;data-len&gt;]
                        [--data=&lt;data-file&gt; | -d &lt;data-file&gt;] [--save | -s]
                        [--output-format=&lt;fmt&gt; | -o &lt;fmt&gt;] [--verbose | -v]
                        [--cdw12=&lt;cdw12&gt; | -c &lt;cdw12&gt;]
                        [--timeout=&lt;timeout&gt; | -t &lt;timeout&gt;]</pre>
<div class="attribution">
</div></div>
</div>
</div>
<div class="sect1">
<h2 id="_description">DESCRIPTION</h2>
<div class="sectionbody">
<div class="paragraph"><p>Submits an NVMe Set Feature admin command and returns the applicable
results. This may be the feature&#8217;s value, or may also include a feature
structure if the feature requires it (ex: LBA Range Type).</p></div>
<div class="paragraph"><p>The &lt;device&gt; parameter is mandatory and may be either the NVMe character
device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1).</p></div>
<div class="paragraph"><p>On success, the value sent to the device is displayed</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_options">OPTIONS</h2>
<div class="sectionbody">
<div class="dlist"><dl>
<dt class="hdlist1">
-n &lt;nsid&gt;
</dt>
<dt class="hdlist1">
--namespace-id=&lt;nsid&gt;
</dt>
<dd>
<p>
        Sets the feature for the given nsid. This is optional and
        most features do not use this value.
</p>
</dd>
<dt class="hdlist1">
-f &lt;fid&gt;
</dt>
<dt class="hdlist1">
--feature-id=&lt;fid&gt;
</dt>
<dd>
<p>
        The feature id to send with the command. Value provided should
        be in hex.
</p>
<div class="tableblock">
<table rules="all"
width="100%"
frame="border"
cellspacing="0" cellpadding="4">
<col width="50%" />
<col width="50%" />
<tbody>
<tr>
<td align="left" valign="top"><p class="table">Value</p></td>
<td align="left" valign="top"><p class="table">Definition</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x01 | <em>arbitration</em></p></td>
<td align="left" valign="top"><p class="table">Arbitration</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x02 | <em>power-mgmt</em></p></td>
<td align="left" valign="top"><p class="table">Power Management</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x03 | <em>lba-range</em></p></td>
<td align="left" valign="top"><p class="table">LBA Range Type</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x04 | <em>temp-thresh</em></p></td>
<td align="left" valign="top"><p class="table">Temperature Threshold</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x05 | <em>err-recovery</em></p></td>
<td align="left" valign="top"><p class="table">Error Recovery</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x06 | <em>volatile-wc</em></p></td>
<td align="left" valign="top"><p class="table">Volatile Write Cache</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x07 | <em>num-queues</em></p></td>
<td align="left" valign="top"><p class="table">Number of Queues</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x08 | <em>irq-coalesce</em></p></td>
<td align="left" valign="top"><p class="table">Interrupt Coalescing</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x09 | <em>irq-config</em></p></td>
<td align="left" valign="top"><p class="table">Interrupt Vector Configuration</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x0a | <em>write-atomic</em></p></td>
<td align="left" valign="top"><p class="table">Write Atomicity Normal</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x0b | <em>async-event</em></p></td>
<td align="left" valign="top"><p class="table">Asynchronous Event Configuration</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x0c | <em>auto-pst</em></p></td>
<td align="left" valign="top"><p class="table">Autonomous Power State Transition</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x0d | <em>host-mem-buf</em></p></td>
<td align="left" valign="top"><p class="table">Host Memory Buffer</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x0e | <em>timestamp</em></p></td>
<td align="left" valign="top"><p class="table">Timestamp</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x0f | <em>kato</em></p></td>
<td align="left" valign="top"><p class="table">Keep Alive Timer</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x10 | <em>hctm</em></p></td>
<td align="left" valign="top"><p class="table">Host Controlled Thermal Management</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x11 | <em>nopsc</em></p></td>
<td align="left" valign="top"><p class="table">Non-Operational Power State Config</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x12 | <em>rrl</em></p></td>
<td align="left" valign="top"><p class="table">Read Recovery Level Config</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x13 | <em>plm-config</em></p></td>
<td align="left" valign="top"><p class="table">Predictable Latency Mode Config</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x14 | <em>plm-window</em></p></td>
<td align="left" valign="top"><p class="table">Predictable Latency Mode Window</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x15 | <em>lba-sts-interval</em></p></td>
<td align="left" valign="top"><p class="table">LBA Status Information Report Interval</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x16 | <em>host-behavior</em></p></td>
<td align="left" valign="top"><p class="table">Host Behavior Support</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x17 | <em>sanitize</em></p></td>
<td align="left" valign="top"><p class="table">Sanitize Config</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x18 | <em>endurance-evt-cfg</em></p></td>
<td align="left" valign="top"><p class="table">Endurance Group Event Configuration</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x19 | <em>iocs-profile</em></p></td>
<td align="left" valign="top"><p class="table">I/O Command Set Profile</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x1a | <em>spinup-control</em></p></td>
<td align="left" valign="top"><p class="table">Spinup Control</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x1b | <em>power-loss-signal</em></p></td>
<td align="left" valign="top"><p class="table">Power Loss Signaling Config</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x1c | <em>perf-characteristics</em></p></td>
<td align="left" valign="top"><p class="table">Performance Characteristics</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x1d | <em>fdp</em></p></td>
<td align="left" valign="top"><p class="table">Flexible Data Placement</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x1e | <em>fdp-events</em></p></td>
<td align="left" valign="top"><p class="table">FDP Events</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x1f | <em>ns-admin-label</em></p></td>
<td align="left" valign="top"><p class="table">Namespace Admin Label</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x20 | <em>key-value</em></p></td>
<td align="left" valign="top"><p class="table">Key Value Configuration</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x21 | <em>ctrl-data-queue</em></p></td>
<td align="left" valign="top"><p class="table">Controller Data Queue</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x78 | <em>emb-mgmt-ctrl-addr</em></p></td>
<td align="left" valign="top"><p class="table">Embedded Management Controller Address</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x79 | <em>host-mgmt-agent-addr</em></p></td>
<td align="left" valign="top"><p class="table">Host Management Agent Address</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x7d | <em>enh-ctrl-metadata</em></p></td>
<td align="left" valign="top"><p class="table">Enhanced Controller Metadata</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x7e | <em>ctrl-metadata</em></p></td>
<td align="left" valign="top"><p class="table">Controller Metadata</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x7f | <em>ns-metadata</em></p></td>
<td align="left" valign="top"><p class="table">Namespace Metadata</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x80 | <em>sw-progress</em></p></td>
<td align="left" valign="top"><p class="table">Software Progress Marker</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x81 | <em>host-id</em></p></td>
<td align="left" valign="top"><p class="table">Host Identifier</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x82 | <em>resv-mask</em></p></td>
<td align="left" valign="top"><p class="table">Reservation Notification Mask</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x83 | <em>resv-persist</em></p></td>
<td align="left" valign="top"><p class="table">Reservation Persistence</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x84 | <em>write-protect</em></p></td>
<td align="left" valign="top"><p class="table">Namespace Write Protection Config</p></td>
</tr>
<tr>
<td align="left" valign="top"><p class="table">0x85 | <em>bp-write-protect</em></p></td>
<td align="left" valign="top"><p class="table">Boot Partition Write Protection Config</p></td>
</tr>
</tbody>
</table>
</div>
</dd>
<dt class="hdlist1">
-l &lt;data-len&gt;
</dt>
<dt class="hdlist1">
--data-len=&lt;data-len&gt;
</dt>
<dd>
<p>
        The data length for the buffer submitted for this feature. Most
        known features do not use this value. The exceptions are LBA
        Range Type and host identifier.
</p>
</dd>
<dt class="hdlist1">
-d &lt;data-file&gt;
</dt>
<dt class="hdlist1">
--data=&lt;data-file&gt;
</dt>
<dd>
<p>
        The data file for the buffer submitted for this feature. Most
        known features do not use this value. The exceptions is LBA
        Range Type and host identifier. This defaults to STDIN so files
        and echo can be piped.
</p>
</dd>
<dt class="hdlist1">
-V &lt;value&gt;
</dt>
<dt class="hdlist1">
--value=&lt;value&gt;
</dt>
<dd>
<p>
        The value for command dword 11, the value you want to set the
        feature to.
</p>
</dd>
<dt class="hdlist1">
-s
</dt>
<dt class="hdlist1">
--save
</dt>
<dd>
<p>
        Save the attribute so that it persists through all power states and resets.
</p>
</dd>
<dt class="hdlist1">
-U &lt;uuid-index&gt;
</dt>
<dt class="hdlist1">
--uuid-index=&lt;uuid-index&gt;
</dt>
<dd>
<p>
        UUID Index of the feature
</p>
</dd>
<dt class="hdlist1">
-o &lt;fmt&gt;
</dt>
<dt class="hdlist1">
--output-format=&lt;fmt&gt;
</dt>
<dd>
<p>
        Set the reporting format to <em>normal</em>, <em>json</em> or <em>binary</em>. Only one
        output format can be used at a time.
</p>
</dd>
<dt class="hdlist1">
-v
</dt>
<dt class="hdlist1">
--verbose
</dt>
<dd>
<p>
        Increase the information detail in the output.
</p>
</dd>
<dt class="hdlist1">
-c &lt;cdw12&gt;
</dt>
<dt class="hdlist1">
--cdw12=&lt;cdw12&gt;
</dt>
<dd>
<p>
        The value for command dword 12, if applicable.
</p>
</dd>
<dt class="hdlist1">
-t &lt;timeout&gt;
</dt>
<dt class="hdlist1">
--timeout=&lt;timeout&gt;
</dt>
<dd>
<p>
        Override default timeout value. In milliseconds.
</p>
</dd>
</dl></div>
</div>
</div>
<div class="sect1">
<h2 id="_examples">EXAMPLES</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Sets the Power State (PS) to 1 in feature id 2:
</p>
<div class="listingblock">
<div class="content">
<pre><code># nvme set-feature /dev/nvme0 -f 2 /dev/nvme0n1 -V 0x1</code></pre>
</div></div>
</li>
<li>
<p>
Sets the host id to the ascii string.
</p>
<div class="listingblock">
<div class="content">
<pre><code># echo "abcdefgh" | nvme set-feature /dev/nvme0 -f 0x81 -l 8</code></pre>
</div></div>
<div class="paragraph"><p>nvme set-feature /dev/nvme0 -f 0x81 -l 8 -U 0x1</p></div>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_nvme">NVME</h2>
<div class="sectionbody">
<div class="paragraph"><p>Part of the nvme-user suite</p></div>
</div>
</div>
</div>
<div id="footnotes"><hr /></div>
<div id="footer">
<div id="footer-text">
Last updated
 2025-07-25 10:38:56 CEST
</div>
</div>
</body>
</html>
